$(document).ready( function() {
    moment.locale('zh-cn');
    $('#reservation').daterangepicker(
        {
          startDate: moment(),
          endDate: moment()
        },
        function (start, end) {
            $('#reservation').val(start.format('L') + ' - ' + end.format('L'));
            $('#start_date').val(start.format('L'));
            $('#end_date').val(end.format('L'));  
        }
      );

    //alert(1);
    //initSample();  
    if(id_pc_arr){
          for(var i=0; i<id_pc_arr.length; i++)  
              {  
                  //alert(id_arr[i]);
                 pic_pc_upload(id_pc_arr[i]);
              }
             
    }
        if(id_mobile_arr){
          for(var i=0; i<id_mobile_arr.length; i++)  
              {  
                  //alert(id_arr[i]);
                 pic_mobile_upload(id_mobile_arr[i]);
              }
             
    }
    //$(".select2").select2();
    var tags = $("#add_tag_name").select2({placeholder:'标签', tags:true, tokenSeparators: [',', ' ']});

    $('input[type="checkbox"].minimal, input[type="radio"].minimal').iCheck({
    checkboxClass: 'icheckbox_minimal-blue',
    radioClass: 'iradio_minimal-blue'
  });

  //添加新闻类型
  $('.add-lptype').click(function(){
        $('.lptype').show();
  })
//鼠标移入列表出现编辑与删除
  $(".item").mouseover(function(){
            $(this).find(".edit_tab").show();
    });

    $(".item").mouseout(function(){
            $(this).find(".edit_tab").hide();
    });



    CKEDITOR.replace('editor1');
    CKEDITOR.on('instanceReady', function(){ 
            $(".cke_button__image_icon").click(function(){
              // alert(1);
              // setTimeout(function(){
              //   //alert(2);
              //    $("#cke_Upload_131").click(function(){
              //         setTimeout(function(){
              //              var code =  ci_csrf_token();
              //              console.log(code);
              //              var html = '<input type="hidden" name="ci_csrf_token" value="'+code+'" style="display:none;" />';
              //              $("#cke_126_fileInput").contents().find("#cke_125_label").after(html);
              //               console.log(code);

              //         }, 1000);
              //   });
              // }, 100);
              $('body').on('click' , '#cke_Upload_130' , function(){ 
                        //alert(1);
                        setTimeout(function(){
                           var code =  ci_csrf_token();
                           console.log(code);
                           var html = '<input type="hidden" name="ci_csrf_token" value="'+code+'" style="display:none;" />';
                           $("#cke_125_fileInput").contents().find("#cke_124_label").after(html);

                            //var code1 =  ci_csrf_token();
                            console.log(code);
                      }, 500);
              });
               
             });
      }); 


        $(".radioItem").change(function(){
        	var radiovalue = $("input[name='optionsRadios']:checked").val();
    		if (radiovalue == 1) {
    			$('.feature_pic').hide();
    			$('.words_href').hide();
    			$('.editor_hide').show();
    		}else if(radiovalue == 2){
    			$('.feature_pic').show();
    			$('.words_href').hide();
    			$('.editor_hide').hide();
    		}else if(radiovalue == 3){
    			$('.feature_pic').hide();
    			$('.words_href').show();
    			$('.editor_hide').hide();
    		}
       })
        //添加新闻类型
        $('.add-lptype').click(function(){
    		$('.lptype').show();
        })

        //增加渠道
        $(document).on("click",".add-channel",function(){
          var html = $(this).parents(".box-body").clone(false);
          var parent = $(this).parents('.box');
              this.remove();
              parent.append(html);
        })
        $(document).on("click",".del-channel",function(){
          var box = $(this).parent();
              box.remove();
        })

    //推广页提交
    $("#sub").click(function(){

          //获取当前模式
          var mode = $("input[name='optionsRadios']:checked").val();
          if(mode == 2){
              var pc_url_array = new Array;
              $("input[name='pc_url[]']").each(function(i){
                       pc_url_array.push($(this).val());
                    });
               var pc_url  = pc_url_array;

              var mobile_url_array = new Array;
              $("input[name='mobile_url[]']").each(function(i){
                       mobile_url_array.push($(this).val());
                    });
               var mobile_url  = mobile_url_array;
          }else{
              var pc_url  = "";
              var mobile_url  = "";
          }
          if(mode == 3){
              var target_link = $("#target_link").val();
          }else{
              var target_link = "";
          }
          //alert(1);return false;
          var phone_num = $("#mobile_num").val();
          //var channel = $("#channel").val();
          var building_code = $("#building_code").val();
          var action = $(this).attr("action");
          var title=$("#title").val();
          var stem = CKEDITOR.instances['editor1'].getData()
          var img_url = $("#url").val();
          var status = $("#status").val();
          var show_phone = $("#show-phone").prop("checked");
          var project_name = $("#project").val();
          if(show_phone){//电话开关
            show_phone= 1;
          }else{
            show_phone= 0;
          }
          //分机号
          var plat_array = new Array;
          var channel_array = new Array;
          var ext_array = new Array;
          $("select[name='plat[]']").each(function(i){
              plat_array.push($(this).val());
          });
          $("select[name='channel_id[]']").each(function(i){
              channel_array.push($(this).val());
          });
          $("input[name='number[]']").each(function(i){
             ext_array.push($(this).val());
          });
          //预约
          var show_yuyue = $("#show-yuyue").prop("checked");
          if(show_yuyue){
            show_yuyue= 1;
          }else{
            show_yuyue= 0;
          }
          //户型开关
          var show_hx = $("#show-hx").prop("checked");
          if(show_hx){
            show_hx= 1;
          }else{
            show_hx= 0;
          }
          //分类
          var valArr = new Array;
          $("input[name='category[]']:checked").each(function(i){
                      valArr[i] = $(this).val();
                  });
          var cate = valArr.join(',');
          var tags = $("#add_tag_name").val();

          var type=$(this).attr("type");//1是新增 2是修改
          if(type == 2){
                  var id=$("#new_id").val();
                }else{
                  var id=0;
          }
          //alert(mode);
          var ajaxUrl="/"+admin_site_area+"/campaign/post/save";
                //alert(ajaxLoadMore);return false;
                  $.ajax({
                        type: "post",
                        url: ajaxUrl,
                        data: {
                            'title':title,
                            'stem':stem,
                            'img_url':img_url,
                            'status':status,
                            'action':action,
                            'cate':cate,
                            'tags':tags,
                            'building_code':building_code,
                            'ac_type':type,
                            'id':id,
                            'type':2,
                            'pc_url':pc_url,
                            'mobile_url':mobile_url,
                            'show_phone':show_phone,
                            'show_yuyue':show_yuyue,
                            'show_hx':show_hx,
                            'mode':mode,
                            'target_link':target_link,
                            'channels':channel_array,
                            'exts':ext_array,
                            'plats':plat_array,
                            'phone_num':phone_num,
                            'project_name':project_name,
                            'ci_csrf_token': ci_csrf_token(),
                        },
                        dataType:'json',
                        success: function(msg){
                            console.log(msg);
                            // alert(msg);
                            // return false;
                            if(msg.code == 1){
                                alert(msg.msg);
                                window.location.href="/"+admin_site_area+"/campaign/post";
                            }else{
                                alert(msg.msg);
                            }
                    },
                });
    });



  });

    //鼠标移上图片出现编辑与删除
      $(".pic_parent").mouseover(function(){
                $(this).find(".pic_delete").show();
        });
    $(".pic_parent").mouseout(function(){
                $(this).find(".pic_delete").hide();
        });
          $(".pic_parent").mouseover(function(){
                $(this).find(".pic_edit").show();
        });
    $(".pic_parent").mouseout(function(){
                $(this).find(".pic_edit").hide();
        });
        //引入Plupload 、qiniu.js后
    var uploader = Qiniu.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'source_pic',       //上传选择的点选按钮，**必需**
        uptoken_url: qiniu_uptoken_url,            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        // uptoken : 'sSRSrUD-G4Jvj6DUkoH_KwjSZwj39wCYL7nK7ZPx:OPsMcsc_hlPImthbwRiTPkPlJh0=:eyJzY29wZSI6InVkaWFuZmFuZyIsImRlYWRsaW5lIjoxNDYxMDU0MDY0fQ==', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
        unique_names: false, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        domain: qiniu_domain,   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {


                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain +'/'+ res.key; // 获取上传成功后的文件的Url
                   var html = '<img src="'+sourceLink+'"/><button class="btn btn-default btn-sm pic_delete" onclick="delHuxingPhoto($(this));">删除</button><input type="hidden" id="url" name="url" value="'+res.key+'" style="display:none;">';
                   $(".campaign_pic").html(html);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = generateImageName("news");
                // do something with key here
                return key
            }
        }
    });

    //桌面端特色图片上传  
    var Qiniu2 = new QiniuJsSDK();
    var uploaderMobile = Qiniu2.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'pc_info_pickfiles',       //上传选择的点选按钮，**必需**
        uptoken_url: qiniu_uptoken_url,            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        unique_names: false, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        domain: qiniu_domain,   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container_info_pc',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain +'/'+ res.key; // 获取上传成功后的文件的Url
                    console.log(sourceLink);
                   var html = '<div class="pic_parent " ><img src="'+sourceLink+'" width="100"><button class="btn btn-default btn-sm pic_delete">删除</button><input type="hidden" name="pc_url[]" value="'+res.key+'" style="display:none;" /></div>';
                   $('.info_pc').before(html);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = generateImageName('campaign');
                // do something with key here
                return key
            }
        }
    });

     //手机端特色图片上传  
    var Qiniu3 = new QiniuJsSDK();
    var uploaderMobile = Qiniu3.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'mobile_info_pickfiles',       //上传选择的点选按钮，**必需**
        uptoken_url: qiniu_uptoken_url,            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        unique_names: false, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        domain: qiniu_domain,   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container_info_mobile',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain +'/'+ res.key; // 获取上传成功后的文件的Url
                    console.log(sourceLink);
                   var html = '<div class="pic_parent " ><img src="'+sourceLink+'" width="100"><button class="btn btn-default btn-sm pic_delete">删除</button><input type="hidden" name="mobile_url[]" value="'+res.key+'" style="display:none;" /></div>';
                   $('.info_mobile').before(html);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = generateImageName('campaign');
                // do something with key here
                return key
            }
        }
    });

    function pic_pc_upload(id){
      var Qiniu4 = new QiniuJsSDK();
      var uploaderMobile = Qiniu4.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'edit_'+id,       //上传选择的点选按钮，**必需**
        uptoken_url: qiniu_uptoken_url,            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        unique_names: false, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        domain: qiniu_domain,   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'parent_'+id,           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'parent_'+id,        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain +'/'+ res.key; // 获取上传成功后的文件的Url
                    console.log(sourceLink);
                   var html = '<img src="'+sourceLink+'" width="100"><button class="btn btn-default btn-sm pic_delete">删除</button><input type="hidden" name="pc_url[]" value="'+res.key+'" style="display:none;" />';
                   $('#parent_'+id).html(html);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = generateImageName('campaign');
                // do something with key here
                return key
            }
        }
    });
    }

    function pic_mobile_upload(id){
      var Qiniu4 = new QiniuJsSDK();
      var uploaderMobile = Qiniu4.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'edit_'+id,       //上传选择的点选按钮，**必需**
        uptoken_url: qiniu_uptoken_url,            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        unique_names: false, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        domain: qiniu_domain,   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'parent_'+id,           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'parent_'+id,        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain +'/'+ res.key; // 获取上传成功后的文件的Url
                    console.log(sourceLink);
                   var html = '<img src="'+sourceLink+'" width="100"><button class="btn btn-default btn-sm pic_delete">删除</button><input type="hidden" name="mobile_url[]" value="'+res.key+'" style="display:none;" />';
                   $('#parent_'+id).html(html);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = generateImageName('campaign');
                // do something with key here
                return key
            }
        }
    });
    }